// pages/profile/index.ts
Page({
  /**
   * 页面的初始数据
   */
  data: {
    // 回显数据
    userInfo: null
  },
  // 头像更新
  getUserAvatar (e) {
    // 拿到用户的临时地址
    console.log(e.detail.avatarUrl)
    // 然后将临时地址上传
    wx.uploadFile({
      // 接口,因为没封装，所以要写全部地址
      url: wx.http.baseURL + '/upload',
      // 上传的图片地址
      filePath: e.detail.avatarUrl,
      // 上传到的地址
      name: 'file',
      // 因为没封装，所以要携带请求头
      header: { Authorization: `Bearer ${getApp().token}` },
      // 返回信息
      success: res => {
        // 将返回的信息 字符串转成对象
        const data = JSON.parse(res.data)
        // console.log(data)
        // 将上传后的图片地址赋值
        const avatar = data.data.url
        // 再上传更新数据
        wx.http({ url: '/userInfo', method: 'PUT', data: { avatar } })
        wx.utils.toast('修改成功')
        // 修改值
        this.setData({
          'userInfo.avatar': avatar
        })
      }
    })
  },
  // 昵称更新
  getUserNickName (e) {
    // console.log(e)
    // 将输入的字符串赋值
    const nickName = e.detail.value
    // 再上传更新数据
    wx.http({ url: '/userInfo', method: 'PUT', data: { nickName } })
    wx.utils.toast('修改成功')
    // 修改值
    this.setData({
      'userInfo.nickName': nickName
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad () {
    // 获取回显数据
    const res = await wx.http({
      url: '/userInfo'
    })
    // console.log(res)
    this.setData({
      userInfo: res.data
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () {}
})
